package cn.tedu.task2;

import javax.swing.*;

/**
 * @description: 水雷潜艇
 * @author: Zane Zhang
 * @create: 2022-09-09 16:36
 **/
public class MineSubmarine extends SeaObject implements EnemyLife {
    /**
     * 构造方法
     */
    public MineSubmarine() {
        super(63, 19);
    }

    /**
     * 重写 move()移动方法
     */
    @Override
    public void move() {
        x += speed;//向右 x+,所有非玩家非武器对象都是向右

    }

    /**
     * 重写 getImage(),获取对象的图片
     */
    @Override
    public ImageIcon getImage() {
        return Images.minesubm;//返回水雷艇图片
    }

    /**
     * 重写 getImage(),获取对象的图片
     */
    @Override
    public int getLife() {
        return 1;//打掉水雷潜艇,玩家得一条命
    }

    public Mine shootMine() {//this是水雷潜艇
        int x = this.x + this.width;//x水雷潜艇的 x+水雷潜艇的宽
        int y = this.y - 11;//y 水雷潜艇的 y-11(水雷的高)
        return new Mine(x, y);//返回 水雷对象

    }


}

